如何帮助光伏电站提升发电效率?
随着光伏电站智能化水平的不断提升,现有光伏智能监控系统可视化方法已无法满足高实时性、高并发的数据可视化需求。为此,文章探讨了实现智能化光伏电站的关键技术,并针对大数据的光伏数据可视化方法进行了分析与研究,提出了一种 Kafka,Spark 与 WebSocket 相结合的数据处理方法,可满足高并发数据请求下光伏实时数据的可视化需求。利用该数据可视化方法,可有效监控光伏元件的运行状况,有利于光伏电站的智能化管理、提升发电效率、节省维护管理所需要的时间与人力成本。
1.光伏数据处理
该光伏智能管理系统的总体架构如图 1 所示。系统中,光伏电站的所有运行数据通过配套的 4G 无线路由器经安全可靠的IPsec 隧道回传给大数据平台进行解析, 并对光伏实时数据进行可视化处理,且支持处理的结果在台式机、笔记本电脑上或手机及 Pad 客户端展现。
图1 光伏智能管理系统总体架构
光伏数据可视化主要分为实时数据可视化与历史数据可视化。本文将从实时数据处理以及历史数据存储 2 个方面分别阐述可视化数据的收集和处理原理与过程。
1.1实时数据处理
光伏数据可视化结果的完整性以及实时性极大程度上依赖于大数据平台接收到数据后处理数据的方式 。传统的数据处理方式是光伏电站实时数据通过 Socket 通信将数据传回至服务器端,客户端以 AJAX(异步 JavaScript 和XML)通信方式向服务器请求数据并在 Web 浏览器或者手机 APP 中进行可视化展示 。这种方式不能及时处理客户端多并发、多连接情况,且容易造成数据的丢失,影响可视化数据的完整性与精确性;同时由于 AJAX 通信方式的原理是不断向服务器轮询新数据,当多客户端大批量请求数据时,会导致服务器端的压力剧增,影响其服务性能。
本文所提出的光伏智能管理系统采取 Kafka( 高性能跨语言分布式发布 / 订阅消息队列系统 )、Spark( 开源的类 MapReduce 的通用并行框架 ) 和 WebSocket( 下一代客户端- 服务器的异步通信) 相结合的方式(图2)。为了防止客户端发生多并发、多连接情况,数据接入服务器时会将实时数据先写入支持快速持久化、高吞吐、完全分布式的Kafka 消息队列;从 Kafka 消息队列获取到实时数据后,为了加快数据预处理过程,采用可提供海量数据交互式查询的 Spark 分布式计算框架;为了避免客户端不断轮询服务器所产生的压力, 采用 WebSocket 数据推送方式,所推送的数据将作为Web 浏览器或手机 APP 客户端可视化数据源的实时数据。
图2 光伏智能管理系统实时数据处理流程
1.2 历史数据存储
对历史数据进行可视化操作的前提是获取历史数据源。考虑到后期光伏电站扩容及存储所有实时数据的需求问题,传统的Mysql 数据库(关系型数据库)存储数据的方式已不能满足应用要求,为此该光伏智能管理系统采取 Mysql 与 Hbase(非机构化数据库)相结合的方式进行数据存储,其数据存储流程如图 3 所示。
图3 数据存储流程
如图 3 所示,服务器端接收的光伏实时数据将全部存储至 Hbase 中进行备份和高可靠性安全存储。针对非海量数据查询, Mysql 的速度比Hbase 的快,故光伏故障与统计数据将在 Spark 中计算后存储到 Mysql 数据库中;因数据查询速度会随存储容量的增加而降低,故本系统只在Mysql 中存储近 3 个月的故障数据,更长时间段的历史数据则需在 Hbase 中进行查询操作。为了便于历史数据的可视化,在 Mysql 数据库中存储了所有光伏电站的发电企业信息表、设备信息表、故障码表、电站元件拓扑结构表和用户信息表等相关静态信息表。
良好的数据存储方式将直接影响后期数据查询的速度和效率。对于所有数据在 Hbase 中的存储备份, 该系统采取以光伏电站编号与时间戳相结合的方式生成每个 Cell(数据存储单元)的 RowKey(Hbase 数据检索依据)值。
2.光伏数据可视化实现
所设计的光伏智能管理系统支持Web 浏览器及手机APP 客户端图表展现,并支持用户在图表中进行交互性操作以快速获取光伏电站各个元器件相互关联关系。
2.1 实时数据可视化
光伏电站关键信息实时数据可视化
系统运维人员可在 Web 浏览器端选择查看光伏电站关键信息请求,服务器端将最新的实时数据通过WebSocket 数据通信方式推送至对应前端页面并进行可视化图表绘制。其关键信息可视化数据处理流程如图 4 所示。
图4 关键信息可视化数据处理流程
光伏电站关键信息可视化效果如图 5 所示。通过该系统,运维人员可快速获取电站的日发电量、功率因数和发电效率等实时关键信息。
图5 关键信息可视化效果
光伏组件拓扑实时数据可视化
光伏电站各组件拓扑实时数据可视化实现过程如图 6 所示。
图6 光伏组件拓扑实时数据可视化过程
以某光伏电站的拓扑关系为例,在 Web 浏览器端获取的光伏组件拓扑实时数据可视化效果如图 7 所示。运维人员将鼠标移至所关心的拓扑元素上时,该元素的关键实时信息会以图表形式进行可视化展示;通过双击拓扑元素 , 可以获取该元素的所有实时变量信息值。当某个光伏组件发生故障时,其在拓扑图上所对应的元素将变成红色并闪烁,运维人员可通过双击该元素来获知故障发生的详情描述,并可作为故障处理的参考依据。
图7 光伏组件拓扑实时数据可视化效果
2.2 历史数据可视化
故障统计数据可视化
光伏电站历史故障统计数据对于针对性维护光伏元件正常工作有着重大意义,利用这些数据,运维人员可以集中各类资源与精力在高频率故障上。故障统计可视化数据处理流程如图 8 所示,前端页面接收到服务端返回的结果后,可以将查询的结果以饼图、柱状图和折线图等方式进行多维度展示。
图8 故障数据可视化处理流程
故障统计数据可视化效果如图 9 所示,其支持用户的可交互性操作,用户可改变图中的筛选条件来查看感兴趣时间区间的故障数据,并通过设置图表展示类型来从不同维度审查故障统计可视化结果。
图9 故障统计数据可视化效果
运营统计数据可视化
运营统计数据可直观展示各个光伏电站在不同时间的发电量,是评估光伏电站平稳运行的另一重要指标。运营统计数据可视化过程与故障统计数据可视化过程类似,判断所请求的数据是否为近 3 个月内的数据,分别从 Mysql 与 Hbase 数据库中查询获取数据,并根据应用需求进行可视化展示。其运营统计数据可视化效果如图 10 所示。用户可以根据重点关注的维度来选择希望查看的运营统计数据。该系统支持按日、周、月、年来对运营数据进行可视化展示,并支持用户依据不同展示维度来展现运营统计数据。
图10 运营统计数据可视化效果
结语
本文所提光伏可视化系统可实现多个光伏电站高并发数据请求条件下实时数据监控及可视化展示。作为运维人员智能化管理光伏电站的有利工具,其能准确提供设备的实时运行状况,极大节省了管理和维护光伏电站所需时间及人力成本。目前,该系统的工作重点在于解决光伏产品关键数据的接收、存储及展示,后续将充分利用已有的历史数据并结合大数据相关技术对光伏电站各个元件的健康状况进行预测,以实现光伏电站的智能化管理。
作者:王明,高翔,文峥
来源:控制与信息技术
如有侵权,联系删除
回复关键字:光伏数据可视化系统,至微信公众号后台(智能光伏产业联盟对话窗),即可获取报告原文!
往期精彩内容回顾
0.2元/W+0.15元/kWh!广州公示2019年第一批光伏项目补贴资金名单
领跑者论坛
CQC新能源
光伏测试网
储能1号
点“阅读原文”,报名参与第四届异质结电池与装备产业化发展论坛